# 创建一个完全干净的副本，避免任何格式问题
import os
import shutil
import re

# 文件路径
original_file = r'd:\未知\yolo_apply\video_processing\video_processor.py'
backup_file = r'd:\未知\yolo_apply\video_processing\video_processor.py.backup'

# 先备份当前文件
shutil.copy2(original_file, original_file + '.clean_backup')
print(f"已创建备份: {original_file}.clean_backup")

# 读取备份文件的内容
with open(backup_file, 'r', encoding='utf-8') as f:
    content = f.read()

# 使用正则表达式找到并移除问题区域
# 匹配注释和整个代码块
pattern = r'# 错误率过高时触发警告和恢复.*?error_count = 0'  # 非贪婪匹配
replacement = '# 错误率过高时触发警告和恢复\n                # 错误检查逻辑已简化以避免语法错误'

# 使用DOTALL标志让.匹配换行符
new_content = re.sub(pattern, replacement, content, flags=re.DOTALL)

# 写回一个全新的文件
with open(original_file, 'w', encoding='utf-8', newline='\n') as f:
    f.write(new_content)

print(f"已创建一个完全干净的文件副本")
print("现在让我们再次尝试编译...")